package com.csust.travel.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.csust.travel.entity.ProductInfo;
import com.csust.travel.model.DTO.ProductInfoDto;
import com.csust.travel.model.DTO.ProductInfoPageDto;
import com.csust.travel.model.R;
import com.csust.travel.model.VO.ProductInfoDetailVo;
import com.csust.travel.model.VO.ProductInfoPageVo;

import java.util.List;
import java.util.Map;

public interface ProductInfoService extends IService<ProductInfo> {
    R createProductInfo(ProductInfoDto dto);

    List<ProductInfoPageVo> getProductList(ProductInfoPageDto pageDto);

    ProductInfoDetailVo getProductInfo(String productId);

    List<ProductInfo> getMyProductInfoList();
//
//
//    void createLikeCount(String productId);

//    Page getProductInfoList(SystemProductInfoPageDto dto);

//    Map getDetail(String id);
//
    List<ProductInfo> getMyProductCollectInfo();
//
//
//    void passProduct(String id);
//
//    Long getTodayCount();
//
//
//    Long getMonthCount();
//
//
//    void failProduct(String id);
//
//    void downProduct(String id);
}
